addthem :=
proc( a , b )
   return a + b
end; 

addone :=
proc( a )
   return a + 1
end;

addtwo :=
proc( a )
   return a + 2
end;

addsomething :=
proc( adder , value )
   return adder( value )
end;

superc := addsomething( addone , 3 );
supercexpected := 4;

superd := addsomething( addtwo , 3 );
superdexpected := 5